package com.dhecp.project.system.service;

import java.util.List;
import java.util.Map;

import com.dhecp.common.core.domain.AjaxResult;
import com.dhecp.project.system.domain.SysUserDefinedForField;

/**
 * 用户自定义列设置
 * @author DH-Xxj
 * @version 2019年11月11日
 */
public interface SysUserDefinedForFieldService {

	/**
	 * 获取用户自定义列设置的字段及各属性
	 * @param moduleTable 必要参数：功能唯一标识
	 * @return List-SysUserDefinedForField
	 * @author DH-Xxj
	 */
	List<SysUserDefinedForField> queryUserDefinedForField(Map<String, Object> params);

	/**
	 * 更新用户自定义设置列
	 * @param moduleTable 必要参数：功能唯一标识
	 * @param loginUser 必要参数：当前登录用户
	 * @param infoItems 用户自定义设置实体类对应的json格式字符串
	 * @return
	 * @author DH-Xxj
	 */
	AjaxResult updateUserDefinedForField(Map<String, Object> params);

	/**
	 * 恢复系统设置（删除用户自定义设置列）
	 * @param moduleTable 必要参数：功能唯一标识
	 * @param loginUser 必要参数：当前登录用户
	 * @return
	 * @author DH-Xxj
	 */
	AjaxResult deleteUserDefinedForField(Map<String, Object> params);

}